package com.sgb.kjwl.di.self;

import com.sgb.kjwl.view.ui.fragment.SelfFragment5;
import com.sgb.kjwl.view.ui.fragment.business.MemberDetailFragment;
import com.sgb.kjwl.view.ui.fragment.business.MemberInfoFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentCustomerCheckFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentGoodsOrderStateFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentLeaseOrderStateFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentStaffCheckFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentTransportOrderDriverFragment;
import com.sgb.kjwl.view.ui.fragment.manage.AgentTransportOrderOwnerFragment;
import com.sgb.kjwl.view.ui.fragment.manage.OtherInquiryFragment;
import com.sgb.kjwl.view.ui.fragment.manage.special.InviteMemberFragment;
import com.sgb.kjwl.view.ui.fragment.manage.special.SpecialMemberFragment;
import com.sgb.kjwl.view.ui.fragment.manage.WebSiteInquiryFragment;
import com.sgb.kjwl.view.ui.fragment.self.ApprovalManagerFragment;
import com.sgb.kjwl.view.ui.fragment.self.CarStateFragment3;
import com.sgb.kjwl.view.ui.fragment.self.DeviceStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.EnterpriseRegistrationFragment;
import com.sgb.kjwl.view.ui.fragment.self.FactoryStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.FarmStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.FragAlbumFragment;
import com.sgb.kjwl.view.ui.fragment.self.FragIntroduceFragment;
import com.sgb.kjwl.view.ui.fragment.self.FragPackersManageFragment;
import com.sgb.kjwl.view.ui.fragment.self.GoodsStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.GoodsStateFragment3;
import com.sgb.kjwl.view.ui.fragment.self.HouseStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.LandStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.LeaseDemandStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.LeaseOrderStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.MachineStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.MyOfferFragment;
import com.sgb.kjwl.view.ui.fragment.self.PackersStateFragment;
import com.sgb.kjwl.view.ui.fragment.self.PersonalRegistrationFragment;
import com.sgb.kjwl.view.ui.fragment.self.company.AgentAgreementFragment;
import com.sgb.kjwl.view.ui.fragment.self.company.AgentCentralizedMiningFragment;
import com.sgb.kjwl.view.ui.fragment.self.company.AgentEnquiryFragment;
import com.sgb.kjwl.view.ui.fragment.self.company.ManagementDynamicFragment;
import com.sgb.kjwl.view.ui.fragment.self.mine.CommonFocusFragment;
import com.sgb.kjwl.view.ui.fragment.self.mine.IntelligentFocusListFragment;
import com.sgb.kjwl.view.ui.fragment.self.mine.UserOrganizationAttentionFragment;
import com.sgb.jicai.view.fragment.JcMyPriceFragment;
import com.sgb.kjwl.view.ui.fragment.self.pick.ProjectDetailedListFragment;
import com.sgb.kjwl.view.ui.fragment.self.pick.SelfPickListFragment3;
import com.sgb.kjwl.view.ui.fragment.self.pick.SelfPickListFragment4;
import com.sgb.kjwl.view.ui.fragment.self.pick.UserLaborFragment;
import com.sgb.kjwl.view.ui.fragment.self.pick.UserMachineFragment;
import com.sgb.kjwl.view.ui.fragment.self.pick.UserMaterialFragment;
import com.sgb.kjwl.view.ui.fragment.self.pick.UserOfferFragment;
import com.sgb.kjwl.view.ui.fragment.shop.ShopMyPriceFragment;
import com.swgk.core.base.di.AppComponent;
import com.swgk.core.base.di.Fragment;

import dagger.Component;

@Fragment
@Component(dependencies = AppComponent.class, modules = SelfFragModule.class)
public interface SelfFragComponent {

    void inject(SelfFragment5 fragment);

    void inject(PackersStateFragment fragment);

    void inject(DeviceStateFragment fragment);

    void inject(MachineStateFragment fragment);

    void inject(GoodsStateFragment fragment);

    void inject(CarStateFragment3 fragment);

    void inject(ProjectDetailedListFragment fragment);

    void inject(UserMaterialFragment fragment);

    void inject(UserMachineFragment fragment);

    void inject(UserLaborFragment fragment);

    void inject(UserOfferFragment fragment);

    void inject(MemberInfoFragment fragment);

    void inject(MemberDetailFragment fragment);

    void inject(GoodsStateFragment3 fragment);

    void inject(SelfPickListFragment3 fragment);

    void inject(SelfPickListFragment4 fragment);

    void inject(JcMyPriceFragment fragment);

    void inject(PersonalRegistrationFragment fragment);

    void inject(EnterpriseRegistrationFragment fragment);

    void inject(ShopMyPriceFragment fragment);

    void inject(HouseStateFragment houseStateFragment);

    void inject(FactoryStateFragment factoryStateFragment);

    void inject(LandStateFragment landStateFragment);

    void inject(LeaseOrderStateFragment leaseOrderStateFragment);

    void inject(FarmStateFragment farmStateFragment);

    void inject(FragPackersManageFragment fragPackersManageFragment);

    void inject(FragIntroduceFragment fragIntroduceFragment);

    void inject(FragAlbumFragment fragAlbumFragment);

    void inject(MyOfferFragment fragment);

    void inject(ApprovalManagerFragment approvalManagerFragment);

    void inject(IntelligentFocusListFragment intelligentAttentionListFragment);

    void inject(CommonFocusFragment commonFocusFragment);

    void inject(WebSiteInquiryFragment webSiteInquiryFragment);

    void inject(OtherInquiryFragment otherInquiryFragment);

    void inject(AgentStaffCheckFragment fragment);

    void inject(AgentLeaseOrderStateFragment fragment);

    void inject(AgentGoodsOrderStateFragment fragment);

    void inject(AgentTransportOrderOwnerFragment fragment);

    void inject(AgentTransportOrderDriverFragment fragment);

    void inject(AgentCustomerCheckFragment fragment);

    void inject(LeaseDemandStateFragment leaseDemandStateFragment);

    void inject(UserOrganizationAttentionFragment fragment);

    void inject(ManagementDynamicFragment fragment);

    void inject(AgentAgreementFragment fragment);

    void inject(AgentEnquiryFragment fragment);

    void inject(AgentCentralizedMiningFragment fragment);

    void inject(SpecialMemberFragment fragment);

    void inject(InviteMemberFragment fragment);
}
